package top.infopub.mgr.cap.service;

import com.github.pagehelper.Page;
import top.infopub.dto.mkt.DetailTrackDto;
import top.infopub.dto.mkt.FundingApprovalDto;
import top.infopub.model.cap.FinancingTracking;
import top.infopub.model.cap.FundingApproval;

/**
 * @Author Warking
 * @Date 2021/5/23 17:45
 * @Version 1.0 融资批复
 */
public interface FundingApprovalService {
    /*融资批复列表接口*/
    Page<FundingApproval> selectPage(Page<FundingApproval> page, FundingApproval fundingApproval);
    /*融资跟踪的详情*/
    DetailTrackDto queryDetailTrack(String setupFinancialId);
    /*融资跟踪 保存提交*/
    String save(FinancingTracking tracking);
    /*融资批复结果的详情*/
    FundingApprovalDto queryDetailFundingApproval(String jinRoSGUID);
    /*查询当前的跟踪数据的审批状态*/
    FinancingTracking findById(String id);
    /*融资批复结果 保存提交*/
    int saveFundingApproval(FundingApproval reply);
    /*查询当前的跟踪数据的审批状态*/
    FundingApproval findByFundingApprovalId(String id);
    /*查询主表数据 根据ID*/
    FundingApproval selectByKey(String id);
    /*查询最新的融资跟踪数据*/
    FinancingTracking selectByKeyOrderByTime(String id);
    //有返回processID 证明提交成功 去往金融机构选择表和其子表写入数据
    //写入前先判断 根据proCode 判断主表有没有数据
    //不管主表有没有数据都要往从表添加数据
    void saveToFinancialInstitutions(FundingApproval reply);
    /*融资跟踪 根据SGUID 查询数据*/
    FinancingTracking selectById(String id);
}
